Como fazer o insert com a informação vinda de um select?

insert com select

No insert onde seriam colocados os valores se faz o select.

Tem dois modos principais de fazer com os campos declarados ou com todos os campos da tabela.

No primeiro modo pode ser feito assim:

  insert into tabela1 select * from tabela2

O select pode ser melhor trabalhado usando where ou até mesmo joins ou group by.

O outro modo de fazer o insert é declarando os campos ficando assim:

  insert into tabela3 (id3, campo32, campo33)
  select '', t2.campo22, t1.campo13 from tabela2
  inner join tabela1 on (id2 = campo14)

Um detalhe que sempre errava quando ia fazer um insert com select é que na sintaxe não é declarada o "values".

Quer acompanhar as novidade do site?

Leia mais em: ww.w3schools.com/sql/sql_inse...

Como fazer o insert com a informação vinda de um select?

Última atualização: 2023-02-15

Palavras-Chaves

Quer acompanhar as novidade do site?
Veja também:

Como remover caracteres especiais no mysql?

remover caracteres especiais mysql

Como alterar nome da tabela no MySQL?

Alterar nome de tabela mysql

Como ajustar quantidade de colunas em um union no banco de dados?

Ajustar quantidade colunas union sql

Como buscar entrada e saída de produto por um período com sql?

Entrada e saída de produtos por período SQL

Como testar se mysql está on?

testar conexão mysql

Como alterar senha do root no mysql?

alterar senha root mysql

Web Stories